package com.wyp.design.principle.singleresponsibility;

/**
 * 类的单一职责，其中也包括（接口）方法，比如一个方法中有诸多情况可以选择，其实可以拆分开，在实际开发中实际上单一职责原则大多数情况是不被遵守的
 * 比如现如今的cmcc项目，其中很多类都不是只做一件事，因为那样的话，整个项目中类就会爆炸的多。而大多数方法保证了单一职责原则。
 *
 * @author: yipeng.wang01@hand-china.com-25490
 * @TIME: 2019/12/25/14:28
 **/
public class Bird {

    public void fly(String name) {
        System.out.println(name + "飞！");
    }

    public void sleep(String name) {
        //
        if (name.equals("猫头鹰")) {
            //todo somethings1
        } else {
            //todo somethings2
        }
//不符合方法单一职责原则，可以拆分为两种睡觉方式，两个方法
    }
}
